package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.base.ResponseResult;
import com.zzyl.dto.RoleDto;
import com.zzyl.vo.RoleVo;

import java.util.Set;

public interface RoleService {
    /**
     * 分页条件查询
     * @param pageNum
     * @param pageSize
     * @param dto
     * @return
     */
    public ResponseResult<PageResponse<RoleVo>> page(
            Integer pageNum,
            Integer pageSize,
            RoleDto dto);

    /**
     * 新增角色
     * @param dto
     * @return
     */
    ResponseResult addRole(RoleDto dto);

    /**
     * 根据角色查询选中的资源数据
     * @param roleId
     * @return
     */
    ResponseResult<Set<String>> findCheckedResources(Long roleId);

    /**
     * 修改角色
     * @param dto
     * @return
     */
    Boolean updateRole(RoleDto dto);
}
